
	    Disk Contents for the MICROSOFT(R) QuickBASIC Compiler
		  Version 4.50 for IBM(R) Personal Computers
			      and Compatibles

		  (C) Copyright	Microsoft Corporation, 1988

THIS FILE GIVES	A COMPLETE LIST	OF ALL FILES AND DIRECTORIES ON	THE FIVE
DISTRIBUTION DISKS PROVIDED WITH THIS VERSION OF QUICKBASIC.

==< Contents of	Setup/Microsoft QB Express Disk >

  --------------------------------------------------------------------------
  Important Notes
  ---------------
  This disk contains a number of demonstration and utility programs written
  in BASIC. These files	are for	informational and recreational purposes
  only,	and Microsoft makes no warranties, either expressed or implied,
  as to	their suitability for specific purposes	or their correctness,
  accuracy, or reliability. The	entire risk as to the results and
  performance of the software is assumed by you.

  All programs ending with the .BAS extension are QuickBASIC source files.
  Programs with	an asterisk (*)	next to	their names require a color-graphics
  adapter to run.
  --------------------------------------------------------------------------


  FILE			DESCRIPTION
  ----			----------------------------------------------------

  BX.PGM		File used for QB Express when you run LEARN.COM

  DEMO1.BAS		A BASICA version of a sound-effects demonstration
			program

  DEMO2.BAS		The QuickBASIC 2.0 version of the sound-effects
			demonstration program mentioned	above

  DEMO3.BAS		The QuickBASIC 4.0 (and	higher)	version	of the
			sound-effects demonstration program mentioned above

  LEARN.COM		Executable file	containing the computer-based
			training program QB Express

  LEARN.PIF		A file that provides information to aid	in running
			the computer-based training program QB.EXPRESS under
			Microsoft Windows

  QB.BI			An include file	for use	with BASIC programs that
			call any of the	following routines in the QB.QLB
			Quick library or in the	QB.LIB stand-alone library:
			ABSOLUTE, INTERRUPT, INTERRUPTX, INT86OLD, or
			INT86XOLD.  The	QB.BI file defines the types for
			arguments passed to these routines and also gives
			DECLARE	statements for these routines.

  QBCBT.CTX		File used for QB Express when you run LEARN.COM

  QBCBT.SCN		File used for QB Express when you run LEARN.COM

  QBCBT.SOB		File used for QB Express when you run LEARN.COM

  QCARDS.BAS		Supplied code for the QCARDS database program used
			in the Hands On	with QuickBASIC	tutorial. In Part 2
			of the manual Learning to Use QuickBASIC, you add
			the module-level code that completes this program.

  QCARDS.DAT		Supplied data file for the QCARDS database program.
			Keep this file in the current directory	as you add
			code during the	QCARDS.BAS tutorial.

  READTHIS.NOW		A file which tells the user what to do first and
			where to find README.DOC and PACKING.LST.

  REMLINE.BAS		A utility program that converts	BASICA programs
			saved in ASCII format to QuickBASIC-style programs
			by removing unreferenced line numbers.

  SETUP.EXE		The QuickBASIC installation program. Run this
			program	to install QuickBASIC on either	a hard-	or
			floppy-disk system.

  SORTDEMO.BAS		A program that uses multicolored bars and sound	to
			illustrate various sorting algorithms.

  TORUS.BAS*		A graphics demonstration program that draws a
			multicolored doughnut-shaped figure on the screen,
			then makes it appear to	rotate by shifting colors
			in the palette.

  \EXAMPLES		A directory containing BASIC programs printed in the
			QuickBASIC manuals, as well as other demonstration
			programs.  See list of contents	for this directory
			below.


==< Contents of \EXAMPLES directory on Setup/Microsoft QB Express Disk >

  FILE			DESCRIPTION
  ----			----------------------------------------------------

  BALLPSET.BAS*		A program that bounces a ball off the bottom and
			sides of the screen by using the PSET option with
			the graphics PUT statement.

  BALLXOR.BAS*		A program that bounces a ball off the bottom and
			sides of the screen by using the XOR option with
			the graphics PUT statement.

  BAR.BAS*		A program that turns input data	into a bar chart.

  CAL.BAS		A program that prints a	calendar for any month in
			any year from 1899 to 2099.

  CHECK.BAS		A checkbook-balancing program that sorts and prints a
			list of	any deposits and withdrawals input by the
			user, then prints the final balance in the checking
			account.

  COLORS.BAS*		A program showing all combinations of the 16 background
			colors and 3 foreground	colors (distinct from the
			background) in the 2 color palettes available in screen
			mode 1!

  CRLF.BAS		A program that opens an	ASCII file, expands any	lines
			ending with just a carriage return or a	line feed to
			a carriage-return--line-feed combination, then writes
			the adjusted lines to a	new file.

  CUBE.BAS*		A program that illustrates simple animation of a
			cube by	using multiple screen pages in screen mode 7.

  EDPAT.BAS*		A program that allows you to edit a pattern tile
			for use	in a PAINT statement.  With pattern tiles,
			you can	fill any enclosed graphics area	on the screen
			with a pattern.

  ENTAB.BAS		A program that compresses an ASCII file	by replacing
			runs of	spaces with tab	characters.

  FILERR.BAS		A program that searches	for a string of	characters in
			an ASCII file.	This program traps and handles common
			file-access errors such	as the user's entering an
			invalid	file name or leaving a drive door open.

  FLPT.BAS		A program that lets you	examine	the internal format
			used by	BASIC to store single-precision	numbers.

  INDEX.BAS		A file I/O program that	builds and searches an index
			of record numbers from a random-access data file.

  MANDEL.BAS*		A program that generates a fractal (a colorful graphic
			representation of the properties of certain real
			numbers) on the	screen.

  PALETTE.BAS*		A program that demonstrates how	to give	the illusion
			of movement by rotating	the colors displayed by
			the color attributes from 1 to 15.

  PLOTTER.BAS*		A simple line-sketching	program	that uses BASIC's
			DRAW statement.

  QLBDUMP.BAS		A program that allows you to get a listing of the
			PUBLIC code and	data symbols in	a QuickBASIC Quick
			library.

  SEARCH.BAS		A program that searches	any disk file for a pattern
			and reports every byte position	in the file where
			the pattern begins.

  SINEWAVE.BAS*		A program that plots the graph of the sine-wave
			function for angle values from 0 to PI (3.14159265)
			radians.

  STRTONUM.BAS		A program that converts	to a numeric value any number
			input as a string, after first filtering invalid
			numeric	characters (such as commas) out	of the
			string.

  TERMINAL.BAS		A program that turns your computer into	a "dumb"
			terminal when used with	a modem.

  TOKEN.BAS		A program that breaks an input string into a series
			of tokens (a string of characters delimited by
			blank spaces, tabs, or punctuation marks such as
			commas or semicolons).

  WHEREIS.BAS		A program that recursively searches through all
			directories on a disk for the file name	input by the
			user.  When WHEREIS finds the file, it prints the
			complete directory path	to the file.

==< Contents of	Program	Disk >

  FILE			DESCRIPTION
  ----			-----------------------------------------------------

  QB.EXE		The Microsoft QuickBASIC program development
			environment.

  QB45QCK.HLP		File containing	on-line	help information dealing with
			the Microsoft QuickBASIC language.

==< Contents of	Utilities 1 Disk >

  FILE			DESCRIPTION
  ----			-----------------------------------------------------

  BC.EXE		The BASIC command-line compiler	invoked	by the Run
			menu's Make EXE File command or by the bc command
			from the DOS command line.

  BQLB45.LIB		The library of supporting routines that	are used when
			creating Quick libraries.

  BRUN45.EXE		The QuickBASIC run-time	module;	required for running
			executable files created with BRUN45.LIB.

  BRUN45.LIB		The QuickBASIC run-time-module library;	used for
			creating executable files from QuickBASIC and DOS.

  QB.LIB		The stand-alone	library	containing support routines
			for DOS	system calls.

  QB.QLB		The Quick library containing support routines for
			DOS system calls.

  LIB.EXE		The Microsoft Library Manager; used to create
			stand-alone (.LIB) libraries.

  LINK.EXE		The Microsoft Overlay Linker; used to create
			executable files and Quick libraries.

==< Contents of	Utilities 2 Disk >

  FILE			DESCRIPTION
  ----			-----------------------------------------------------
  BCOM45.LIB		The QuickBASIC alternate run-time-module library;
			used for creating executable files from	QuickBASIC
			and DOS	(files created with this library do not
			require	BRUN45.EXE to run).

  FIXSHIFT.COM		A terminate-and-stay-resident program that fixes a bug
			in the ROM BIOS	of some	machines with keyboards	that
			have an	extra set of DIRECTION (i.e. arrow) keys, in
			addition to those on the numeric keypad. See README.DOC
			for more information, if you have such a keyboard.

  NOEM.OBJ		(NO EMulation).	An object file to link with BASIC
			programs that will always be run on machines with an
			8087 or	80287 math coprocessor chip.  Linking with
			NOEM.OBJ turns off software emulation of the math
			chip's function, and reduces the size of the
			executable file.

  PACKING.LST		A list of all files provided with QuickBASIC.

  QB.PIF		A file that provides information to aid	in running
			QuickBASIC under Microsoft Windows.

  README.DOC		Information that was unavailable when the QuickBASIC
			manuals	were printed.

  MOUSE.COM		The Mouse driver for use with QuickBASIC programs
			that call mouse	functions.

  SMALLERR.OBJ		An object file to link with BASIC programs that	do
			not require run-time error messages. Linking with
			SMALLERR.OBJ reduces the size of executable files
			that do	not need run-time error	messages.

  MSHERC.COM		The driver file	for use	with computers equipped	with
			a Hercules(R) Graphics Card, Graphics Card Plus,
			Hercules InColor Card, or 100%-compatible clones of
			these graphics cards.  This file allows	you to write
			BASIC programs that use	screen mode 3 for graphics.

  PATCH87.EXE		The utility which fixes some problems which occur
			when using MS-DOS 3.20, a hard drive, a math
			coprocessor, and floating point math.  See the
			README.DOC file for details.

  QB45ENER.HLP		File containing	on-line	help information dealing with
			the QuickBASIC environment and error messages.

==< Contents of Microsoft QB Advisor Disk >

  FILE			DESCRIPTION
  ----			-----------------------------------------------------

  QB45ADVR.HLP		File containing	on-line	help information dealing with
			the QuickBASIC language.

  \ADVR_EX		A directory containing BASIC programs cited in the
			QB45ADVR.HLP on-line help file.
			See list of contents for this directory	below.

==< Contents of \ADVR_EX directory on Microsoft QB Advisor Disk >

  FILE			DESCRIPTION
  ----			----------------------------------------------------

  CALL_EX.BAS		Program	illustrating use of the	CALL statement

  CHR_EX.BAS		Program	illustrating use of the	CHR$ function

  CMD_EX.BAS		Program	illustrating use of the	COMMAND$ function

  COM1_EX.BAS		Program	illustrating use of the	COMMON and CHAIN
			statements. Note that when you run COM1_EX.BAS,
			COM2_EX.BAS must be in the current working directory

  COM2_EX.BAS		Program	referenced in COM1_EX.BAS (see above)

  CSR_EX.BAS		Program	illustrating use of the	CSRLIN function

  DECL_EX.BAS		Program	illustrating use of the	DECLARE	statement

  DEFFN_EX.BAS		Program	illustrating use of the	DEF FN statement

  DEFSG_EX.BAS		Program	illustrating use of the	DEF SEG, PEEK, and
			POKE statements	to turn	the CAPSLOCK key on and	off

  DRAW_EX.BAS		Program	illustrating use of the	DRAW statement

  FUNC_EX.BAS		Program	illustrating use of FUNCTION...END FUNCTION

  OUT_EX.BAS		Program	illustrating use of the	OUT statement

  SHARE_EX.BAS		Program	illustrating use of the	SHARED statement

  SHELL_EX.BAS		Program	illustrating use of the	SHELL statement

  STAT_EX.BAS		Program	illustrating use of the	STATIC statement

  SUB_EX.BAS		Program	illustrating the use of	SUB...END SUB

  TYPE_EX.BAS		Program	illustrating the use of	TYPE..END TYPE

  UBO_EX.BAS		Program	illustrating use of the	UBOUND and LBOUND
			functions

  UCASE_EX.BAS		Program	illustrating use of the	UCASE$ function

  WINDO_EX.BAS		Program	illustrating use of the	WINDOW statement
